#ifndef LRCPAGE_H
#define LRCPAGE_H

#include <QWidget>
#include <QPropertyAnimation>


//lrc行歌词结构
struct LrcWordLine
{
    LrcWordLine(qint64 lrcTime, QString lrcText)
    {
        this->lrcTime = lrcTime;
        this->lrcText = lrcText;
    }

    qint64 lrcTime;
    QString lrcText;
};

namespace Ui {
class LrcPage;
}

class LrcPage : public QWidget
{
    Q_OBJECT

public:
    explicit LrcPage(QWidget *parent = nullptr);
    ~LrcPage();

    //解析lrc文件
    bool parseLrcFile(const QString& lrcFilePath);

    void showLrcWordLine(qint64 time);//参数 是播放时间 也是位置
    int getLrcWordLineIndex(qint64 time); //根据参数 时间来获取当前行的 索引
    QString getLrcWordByIndex(int index);

private slots:
    void on_hidBtn_clicked();

private:
    Ui::LrcPage *ui;

    QPropertyAnimation* animal;

    QVector<LrcWordLine> lrcWordLines;

};

#endif // LRCPAGE_H
